package cn.pb.controller;

import java.io.File;
import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
/**
 * 
 * @author what_water_Dan_Dan
 *
 */
import cn.pb.domin.Blog;
import cn.pb.service.BlogService;

@Controller
public class BlogController {
	@Autowired
	public BlogService bs;

	// springmvc 支持文件上传 封装了一个类 MultipartFile
	// springmvc配置文件中必须配置一个文件上传解析器
	@RequestMapping(value = "/Blog.do", method = RequestMethod.POST)
	public String fileUploadF(MultipartFile bphoto,HttpServletRequest request) {
		// getOriginalFilename 上传文件的名称
		// 上传文件的路径
		String realPath = request.getServletContext().getRealPath("/assets/images/blogimages");
		// 构建服务器中对应的文件
		File serviceFile = new File(realPath, bphoto.getOriginalFilename());

		// 判断上传文件的父目录是否存在 ，如果不存在 创建一个
		if (!serviceFile.getParentFile().exists()) {
			serviceFile.getParentFile().mkdirs();
		}
		// transferTo方法 将上传的文件 复制到服务器中
		try {
			bphoto.transferTo(serviceFile);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Blog blog=new Blog();
		blog.setUid(14);
		blog.setTid(1);
		blog.setBtittle(request.getParameter("btittle"));
		blog.setBcontent(request.getParameter("bcontent"));
		// User user=(User)request.getSession().getAttribute("user");
		// blog.setUid(user.getUid());
		blog.setBtime(System.currentTimeMillis());
		blog.setBreadcount(0 + "");
		blog.setBphoto(bphoto.getOriginalFilename());
		bs.add(blog);
		return "";
	}
}
